焦点
键盘焦点转发硬件按键消息到您的应用程序中的正确的用户界面元素。例如,用户可以按下键盘上的方向键移动滑块,也可以按下 Enter 键或点击一个按钮。
Kanzi 使用 已聚焦 (Focused) 属性来跟踪哪些节点有焦点。例如,您可以将 已聚焦 (Focused) 属性用作状态机中的控制器属性,以更改具有活动焦点的节点外观和行为。
这些是焦点在 Kanzi 中的工作原理的主要概念:
- 焦点链是节点序列,它定义了 Kanzi 设置焦点到这些节点的顺序。Kanzi 在焦点链中自动包括工程中的所有节点。
- 活动焦点是当前具有焦点的节点上的焦点。在为应用程序创建键盘导航时,您可以:
- 导航默认焦点链,以设置活动焦点。
- 手动设置节点接收活动焦点的顺序。
- 焦点范围是帮助焦点链中导航处理的节点。您可以将节点设置为焦点范围,将焦点从该节点前进到子节点。
- 焦点围栏是不能聚焦的焦点范围。焦点围栏允许用户在范围边界内进行内容导航。例如,您可以使用焦点围栏为导航栏或弹出窗口创建键盘导航。
- 逻辑焦点是焦点范围边界内的焦点。您设置具有逻辑焦点的子节点可接收范围内的活动焦点。如果焦点范围没有含逻辑焦点的子节点,焦点范围可接收活动焦点。
请参阅 使用焦点。
另请参阅
教程:使用键盘输入来导航应用程序
使用焦点
使用状态机
使用按钮 (Button) 节点
使用切换按钮 (Toggle Button) 节点
打开导航